沒意外的 Sails.js 裡也有大家所熟知的 Router 機制,來把 url、controller、view 連接起來,而且還提供手動和自動兩種模式。
語法一
'get /signup': { view: 'conversion/signup' },
或
// config/routes.js
module.exports.routes = {
'get /signup': 'AuthController.signup'
}
// api/controllers/AuthController
module.exports = {
signup: async (req, res) => {
res.view('conversion/signup', {title: 'hello world'});
}
}
語法二
'post /signup': 'AuthController.processSignup',
語法三
'get /privacy': {
view: 'users/privacy',
locals: {
layout: 'users'
}
},
完整範例
// config/routes.js
module.exports.routes = {
'get /signup': { view: 'conversion/signup' },
'post /signup': 'AuthController.processSignup',
'get /login': { view: 'portal/login' },
'post /login': 'AuthController.processLogin',
'/logout': 'AuthController.logout',
'get /me': 'UserController.profile'
}